#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
#include "SDL/SDL.h"

int joy_getjoycount(lua_State *L)
{
    lua_pushinteger(L, SDL_NumJoysticks());
    return 1;
}

void joy_createmetatable(lua_State *L)
{
    lua_createtable(L, 0, 1);

    lua_pushcfunction(L, joy_getjoycount);
    lua_setfield(L, -2, "__len");
}

int luaopen_joy(lua_State* L)
{
    lua_newuserdata(L, 0);

    joy_createmetatable(L);
    lua_setmetatable(L, -2);

    lua_pushvalue(L,-1);
    lua_setglobal(L,"joy");

    return 0;
}
